package com.ny.service;

import com.ny.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserService {
    int addUser(User user);
    public User findUser(String username, String password);
    public User findUserByEmail(String email);
    public int updatePassword( String password,  String email);

    // 给QQ邮箱发送验证码
    public void sendToEmail(String toEmail);

    // 验证码校验
    public boolean checkCode(String toEmail, String code);
    
    // 添加查询所有用户的方法
    public List<User> findAllUsers();
    
    // 根据ID查询用户
    User findUserById(Integer userId);
    
    // 删除用户
    int deleteUserById(Integer userId);
    
    // 通过旧密码修改密码
    boolean updatePasswordWithOld(Integer userId, String oldPassword, String newPassword);
}